/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Datos.DB;

import Datos.IncidenteRegistro;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Administrador
 */
public class IncidenteRegistroDB {
    
public void grabarIncidenteRegistro(IncidenteRegistro ir) throws SQLException{
    IncidenteRegistroTabla(ir);
    supervisorIncidenteRegistro(ir);
    
}

public boolean IncidenteRegistroTabla(IncidenteRegistro ir) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        //
        //va el numero de emrgecia de clave primaria 
        //
        String query = "insert into registroincidentes(num, fecha, descripcion) " +
                "values("+"NUMEMERgencia"+"'20/08/2008', '"+ir.getTipo()+"');";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
}

public boolean supervisorIncidenteRegistro(IncidenteRegistro ir) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        //
        //ingresar el numero del registro 
        //o puede ser debil ante emergencia y recupera el numero de emrgencia
        String query = "insert into supervisorregistroincidentes(idregistro, idsupervisor) " +
                "values("+"NUMEMergencia"+" ,"+ ir.getSupervisor().getCedula()+");";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
}
/*
public boolean emergenciaRegistroIncidente(IncidenteRegistro ir) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        //
        //ingresar el numero del registro y el numero de la emergencia
        //
        String query = "insert into emergenciaregistroincidente(idemergencia, idregistro) " +
                "values( '1' ,"+ "'1'"+");";
        Boolean resultado = db.ingreso(query);
        db.cerrarConexion();
        return resultado;
}*/





public IncidenteRegistro buscarPorIncidente(Integer numero) throws SQLException {
        OperacionesBase db = new OperacionesBase();
        String query="select * from registroincidentes where num =" + numero;        
        ResultSet resultado = db.seleccion(query);
        IncidenteRegistro op=null;
        //obtiene los incidentes
        if (resultado!=null) {
            resultado.next();
            //
            //falta obtener el id y la fecha que serian el getString 1 y el 2
            //
            op.setTipo(resultado.getString(3));
        }
        query="select supervisorregistroincidentes.idsupervisor from registroincidentes,supervisorregistroincidentes where registroincidentes.num =" + numero + "and supervisorregistroincidentes.idregistro=registroincidentes.num";        
        resultado = db.seleccion(query);
        if (resultado!=null) {
            resultado.next();
            //
            //manda a recuperar el supervisor 
            //op.setSupervisor.setCedula(resultado.getString(1));
            
        }
        db.cerrarConexion();
        return op;
        
    }
 
}


